๐ ๏ธ Software Engineer Backend Roadmap
Roadmap ini dirancang untuk membantu calon dan profesional backend engineer memahami keterampilan inti yang dibutuhkan, dari dasar hingga tingkat lanjut.
๐ Level Keterampilanโ
- ๐ข Beginner โ Dasar-dasar yang wajib dikuasai
- ๐ต Intermediate โ Konsep lanjutan dan praktik umum industri
- ๐ด Advanced โ Arsitektur kompleks dan sistem terdistribusi
๐งญ Struktur Roadmapโ
1. ๐ Big O Notationโ
- O(1), O(n), O(log n), O(n log n), O(nยฒ)
- ๐ Big O Notation Explained
- ๐ Big O Cheat Sheet
2. ๐งฎ Algorithmsโ
- Recursion, Search (Linear, Binary), Sort (Bubble, Quick, Merge)
- ๐ Recursion in Programming
- ๐ Binary Search Algorithm
- ๐ Sorting Algorithms
- Sliding Window, Two Pointer, Greedy, BFS & DFS, Dynamic Programming, Backtracking
- ๐ Sliding Window Technique
- ๐ Two Pointer Technique
- ๐ Greedy Algorithms
- ๐ BFS and DFS
- ๐ Dynamic Programming
- ๐ Backtracking
3. ๐๏ธ Data Structuresโ
- Array, LinkedList, Stack, Queue, Tree, Graph, Hash, Bloom Filters
- ๐ Data Structures
- ๐ Bloom Filters
4. ๐๏ธ Software Architectureโ
- Paradigm (OOP, FP), Principles (SOLID, Clean Architecture), Design Patterns, Concurrency & Parallelism
- ๐ Object-Oriented Programming
- ๐ Functional Programming
- ๐ SOLID Principles
- ๐ Clean Architecture
- ๐ Design Patterns
- ๐ Concurrency vs Parallelism
5. ๐ป Programming Languagesโ
- Golang, NodeJS (Concurrency, Streams, Low-level internals)
- ๐ Learn Golang
- ๐ Node.js Documentation